package com.bbzn.device.client.vo.req;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;
import org.springframework.format.annotation.DateTimeFormat;

import java.util.Date;

/**
 * @Author wulongbo
 * @Date 2021/6/8 14:34
 * @Version 1.0
 */
@Getter
@Setter
@ToString
public class VideoVO {

    //private Integer status;

    /**
     * 当前页
     */
    private Integer pageNum;

    /**
     * 每页显示的记录数
     */
    private Integer pageSize;

    /**
     * 第几条记录开始
     */
    private Integer startIndex;

    /**
     *
     */
    private Long videoId;

    /**
     * 视频地址
     */
    private String videoUrl;

    /**
     * 状态 0审核中/1审核通过/2驳回/3隐藏/4举报
     */
    private Integer approvalStatus;

    /**
     * 视频标题
     */
    private String videoTitle;

    /**
     * 作者头像地址
     */
    private String authorPictureUrl;

    /**
     * 视频描述
     */
    private String videoDescribe;

    /**
     * 作者名称
     */
    private String authorName;

    /**
     * 用户手机号
     */
    private String userPhone;

    /**
     * 点赞数量
     */
    private Integer agreeNumber;

    /**
     * 播放次数
     */
    private Integer playNumber;

    /**
     * 创建时间
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")//页面写入数据库时格式化
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    @ApiModelProperty(value = "创建时间")
    private Date createTime;

    /**
     * 更新时间
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")//页面写入数据库时格式化
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    @ApiModelProperty(value = "更新时间")
    private Date updateTime;

    /**
     * 驳回原因
     */
    private String rejectReason;

    /**
     * 举报原因
     */
    private String reportReason;

    /**
     * 封面图片地址
     */
    private String pageUrl;

    /**
     * 当前登录的用户手机号
     */
    private String loginUPhone;
}
